﻿using Modelado.Modulos.ClasesModelado;
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace AccesoDatos.Modulos.ClasesAccesoDatos
{
    public class AD_Buscar_Clientes
    {
        public List<MOD_Buscar_Clientes> SEL_Grid_Buscar_Clientes(SqlCommand comando, string valor_buscado)
        {
            try
            {
                string sp = "SICON.SP_SEL_Grid_Buscar_Cliente";

                comando.CommandType = CommandType.StoredProcedure;
                comando.CommandText = sp;
                comando.Parameters.Clear();

                comando.Parameters.Add(new SqlParameter("@VALOR_BUSCAR", SqlDbType.VarChar));

                comando.Parameters[0].Value = valor_buscado;

                IDataAdapter da = new SqlDataAdapter((SqlCommand)comando);
                DataSet ds = new DataSet();
                da.Fill(ds);

                DataTable dt = ds.Tables[0];
                List<MOD_Buscar_Clientes> lista = new List<MOD_Buscar_Clientes>();

                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    MOD_Buscar_Clientes obj = new MOD_Buscar_Clientes();
                    obj.CLI_Linea = dt.Rows[i]["CLI_Linea"].ToString();
                    obj.CLI_codigo = dt.Rows[i]["CLI_Codigo"].ToString();
                    obj.CLI_nombre = dt.Rows[i]["CLI_Nombre"].ToString();
                    obj.CLI_activo = dt.Rows[i]["CLI_Activo"].ToString();
                    obj.CLI_tipo = dt.Rows[i]["CLI_tipo"].ToString();
                    obj.CLI_codzgas = dt.Rows[i]["CLI_codzgas"].ToString();
                    obj.CLI_codtrop = dt.Rows[i]["CLI_codtrop"].ToString();
                    obj.CLI_telefono1 = dt.Rows[i]["CLI_telefono1"].ToString();
                    obj.CLI_telefono2 = dt.Rows[i]["CLI_telefono2"].ToString();
                    obj.CLI_fax = dt.Rows[i]["CLI_fax"].ToString();
                    obj.CLI_contribuyente = dt.Rows[i]["CLI_contribuyente"].ToString();
                    obj.CLI_contrato = dt.Rows[i]["CLI_contrato"].ToString();
                    obj.CLI_tanque = dt.Rows[i]["CLI_tanque"].ToString();
                    obj.CLI_numserie = dt.Rows[i]["CLI_numserie"].ToString();

                    lista.Add(obj);
                }

                return lista;
            }
            catch (Exception exc)
            {
                
                throw exc;
            }
        }
    }
}
